Trong đồ họa máy tính, chúng ta phân biệt giữa Véc-tơ và Bản bitmap đồ họa. Đồ họa véc-tơ (như SVG) mô tả hình ảnh thông qua các hình dạng logic; mỗi phần tử là một đối tượng tồn tại lâu dài trong DOM. Ngược lại, đồ họa bitmap (như HTML5 Canvas) làm việc với các ma trận điểm màu.
1. Sự chuyển đổi sang Canvas
Mặc dù SVG dễ dàng định kiểu hơn bằng CSS, trình duyệt phải theo dõi từng nút. Đối với các nhu cầu hiệu suất cao, như trò chơi có hàng ngàn thành phần di chuyển, API Canvas vượt trội hơn. Nó cung cấp một phần tử DOM duy nhất bao gồm bề mặt vẽ – gần như một "bảng trắng".
2. Bối cảnh vẽ
Phần tử <canvas> là một "hộp đen" cho đến khi chúng ta khởi tạo bối cảnh. Các phương thức của đối tượng này cung cấp giao diện vẽ thực tế, tách biệt phần tử hiển thị khỏi logic render.
3. Nhận thức về không gian tên
Trong đồ họa dựa trên XML như SVG, thuộc tính xmlns="http://www.w3.org/2000/svg" là rất quan trọng. Nó báo hiệu trình duyệt chuyển từ việc phân tích cú pháp HTML chuẩn sang sơ đồ đồ họa cụ thể, cho phép các thẻ hình dạng được nhận diện như các đối tượng tương tác.